package com.zs.usc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zs.usc.entity.UserInfo;
import com.zs.usc.vo.UserInfoVO;

import java.util.Optional;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author zs
 * @since 2021-11-11
 */
public interface IUserService extends IService<UserInfo> {

    /**
     * 用户登录
     *
     * @param username 用户名
     * @param password 密码
     * @return 登录用户信息
     */
    @Deprecated
    UserInfoVO login(String username, String password);

    /**
     * 用户登录
     *
     * @param ip       ip地址
     * @param username 用户名
     * @param password 密码
     * @return 登录用户信息
     */
    UserInfoVO simpleLogin(String username, String password, String ip);

    /**
     * 新增用户
     *
     * @param userInfo 新增用户信息
     */
    void saveUser(UserInfo userInfo);

    // 根据用户ID查询用户
    Optional<UserInfo> selectOptionalById(String userId);
}
